/*     */ package com.newcrm.businessarchives;
/*     */ 
/*     */ import com.newcrm.exception.CaptchaException;
/*     */ import com.newcrm.util.Util;
/*     */ import java.io.IOException;
/*     */ import java.io.PrintStream;
/*     */ import java.io.UnsupportedEncodingException;
/*     */ import java.net.URLEncoder;
/*     */ import java.util.Date;
/*     */ import java.util.HashMap;
/*     */ import java.util.Map;
/*     */ import net.sf.json.JSONArray;
/*     */ import net.sf.json.JSONObject;
/*     */ import org.apache.log4j.Logger;
/*     */ import org.jsoup.Connection;
/*     */ import org.jsoup.Jsoup;
/*     */ import org.jsoup.nodes.Document;
/*     */ 
/*     */ public class HenanSearchEngine extends SearchEngine
/*     */ {
/*  21 */   private static Logger logger = Logger.getLogger(HenanSearchEngine.class
/*  22 */     .getName());
/*     */ 
/*  25 */   private JSONObject entType = JSONObject.fromObject("{\"5410\":\"普通合伙企业\",\"5420\":\"特殊普通合伙企业\",\"5430\":\"有限合伙企业\",\"5490\":\"其他\",\"5400\":\"外商投资合伙企业\",\"5840\":\"外商投资合伙企业分支机构\",\"1153\":\"有限责任公司（非自然人投资或控股的法人独资）\",\"2153\":\"有限责任公司分公司（非自然人投资或控股的法人独资）\",\"6400\":\"港、澳、台投资合伙企业\",\"6410\":\"普通合伙企业\",\"6420\":\"特殊普通合伙企业\",\"6430\":\"有限合伙企业\",\"6490\":\"其他\",\"6840\":\"港、澳、台投资合伙企业分支机构\",\"1000\":\"内资公司\",\"1100\":\"有限责任公司\",\"1110\":\"有限责任公司（国有独资）\",\"1120\":\"有限责任公司（外商投资企业投资）\",\"1121\":\"有限责任公司(外商投资企业合资)\",\"1122\":\"有限责任公司(外商投资企业与内资合资)\",\"1123\":\"有限责任公司(外商投资企业法人独资)\",\"1130\":\"有限责任公司(自然人投资或控股)\",\"1140\":\"有限责任公司(国有控股)\",\"1150\":\"一人有限责任公司\",\"1151\":\"有限责任公司（自然人独资）\",\"1152\":\"有限责任公司(自然人投资或控股的法人独资)\",\"1190\":\"其他有限责任公司\",\"1200\":\"股份有限公司\",\"1210\":\"股份有限公司(上市)\",\"1211\":\"股份有限公司（上市、外商投资企业投资）\",\"1212\":\"股份有限公司(上市、自然人投资或控股)\",\"1213\":\"股份有限公司(上市、国有控股)\",\"1219\":\"其他股份有限公司(上市)\",\"1220\":\"股份有限公司(非上市)\",\"1221\":\"股份有限公司(非上市、外商投资企业投资)\",\"1222\":\"股份有限公司(非上市、自然人投资或控股)\",\"1223\":\"股份有限公司(非上市、国有控股)\",\"1229\":\"其他股份有限公司(非上市)\",\"2000\":\"内资分公司\",\"2100\":\"有限责任公司分公司\",\"2110\":\"有限责任公司分公司(国有独资)\",\"2120\":\"有限责任公司分公司(外商投资企业投资)\",\"2121\":\"有限责任公司分公司(外商投资企业合资)\",\"2122\":\"有限责任公司分公司(外商投资企业与内资合资)\",\"2123\":\"有限责任公司分公司(外商投资企业法人独资)\",\"2130\":\"有限责任公司分公司(自然人投资或控股)\",\"2140\":\"有限责任公司分公司(国有控股)\",\"2150\":\"一人有限责任公司分公司\",\"2151\":\"有限责任公司分公司(自然人独资)\",\"2152\":\"有限责任公司分公司(自然人投资或控股的法人独资)\",\"2190\":\"其他有限责任公司分公司\",\"2200\":\"股份有限公司分公司\",\"2210\":\"股份有限公司分公司(上市)\",\"2211\":\"股份有限公司分公司(上市、外商投资企业投资)\",\"2212\":\"股份有限公司分公司(上市、自然人投资或控股)\",\"2213\":\"股份有限公司分公司(上市、国有控股)\",\"2219\":\"其他股份有限公司分公司(上市)\",\"2220\":\"股份有限公司分公司(非上市)\",\"2221\":\"股份有限公司分公司(非上市、外商投资企业投资)\",\"2222\":\"股份有限公司分公司(非上市、自然人投资或控股)\",\"2223\":\"股份有限公司分公司(国有控股)\",\"2229\":\"其他股份有限公司分公司(非上市)\",\"3000\":\"内资企业法人\",\"3100\":\"全民所有制\",\"3200\":\"集体所有制\",\"3300\":\"股份制\",\"3400\":\"股份合作制\",\"3500\":\"联营\",\"4000\":\"内资非法人企业、非公司私营企业及内资非公司企业分支机构\",\"4100\":\"事业单位营业\",\"4110\":\"国有事业单位营业\",\"4120\":\"集体事业单位营业\",\"4200\":\"社团法人营业\",\"4210\":\"国有社团法人营业\",\"4220\":\"集体社团法人营业\",\"4300\":\"内资企业法人分支机构(非法人)\",\"4310\":\"全民所有制分支机构(非法人)\",\"4320\":\"集体分支机构(非法人)\",\"4330\":\"股份制分支机构\",\"4340\":\"股份合作制分支机构\",\"4400\":\"经营单位(非法人)\",\"4410\":\"国有经营单位(非法人)\",\"4420\":\"集体经营单位(非法人)\",\"4500\":\"非公司私营企业\",\"4530\":\"合伙企业\",\"4531\":\"普通合伙企业\",\"4532\":\"特殊普通合伙企业\",\"4533\":\"有限合伙企业\",\"4540\":\"个人独资企业\",\"4550\":\"合伙企业分支机构\",\"4551\":\"普通合伙企业分支机构\",\"4552\":\"特殊普通合伙企业分支机构\",\"4553\":\"有限合伙企业分支机构\",\"4560\":\"个人独资企业分支机构\",\"4600\":\"联营\",\"4700\":\"股份制企业(非法人)\",\"5000\":\"外商投资企业\",\"5100\":\"有限责任公司\",\"5110\":\"有限责任公司(中外合资)\",\"5120\":\"有限责任公司(中外合作)\",\"5130\":\"有限责任公司(外商合资)\",\"5140\":\"有限责任公司(外国自然人独资)\",\"5150\":\"有限责任公司(外国法人独资)\",\"5160\":\"有限责任公司(外国非法人经济组织独资)\",\"5190\":\"其他\",\"5200\":\"股份有限公司\",\"5210\":\"股份有限公司(中外合资、未上市)\",\"5220\":\"股份有限公司(中外合资、上市)\",\"5230\":\"股份有限公司(外商合资、未上市)\",\"5240\":\"股份有限公司(外商合资、上市)\",\"5290\":\"其他\",\"5300\":\"非公司\",\"5310\":\"非公司外商投资企业(中外合作)\",\"5320\":\"非公司外商投资企业(外商合资)\",\"5390\":\"其他\",\"5800\":\"外商投资企业分支机构\",\"5810\":\"分公司\",\"5820\":\"非公司外商投资企业分支机构\",\"5830\":\"办事处\",\"5890\":\"其他\",\"6000\":\"台、港、澳投资企业\",\"6100\":\"有限责任公司\",\"6110\":\"有限责任公司(台港澳与境内合资)\",\"6120\":\"有限责任公司(台港澳与境内合作)\",\"6130\":\"有限责任公司(台港澳合资)\",\"6140\":\"有限责任公司(台港澳自然人独资)\",\"6150\":\"有限责任公司（台港澳法人独资）\",\"6160\":\"有限责任公司(台港澳非法人经济组织独资)\",\"6170\":\"有限责任公司(台港澳与外国投资者合资)\",\"6190\":\"其他\",\"6200\":\"股份有限公司\",\"6210\":\"股份有限公司(台港澳与境内合资、未上市)\",\"6220\":\"股份有限公司(台港澳与境内合资、上市)\",\"6230\":\"股份有限公司(台港澳合资、未上市)\",\"6240\":\"股份有限公司(台港澳合资、上市)\",\"6250\":\"股份有限公司(台港澳与外国投资者合资、未上市)\",\"6260\":\"股份有限公司(台港澳与外国投资者合资、上市)\",\"6290\":\"其他\",\"6300\":\"非公司\",\"6310\":\"非公司台、港、澳企业(台港澳与境内合作)\",\"6320\":\"非公司台、港、澳企业(台港澳合资)\",\"6390\":\"其他\",\"6800\":\"台、港、澳投资企业分支机构\",\"6810\":\"分公司\",\"6820\":\"非公司台、港、澳投资企业分支机构\",\"6830\":\"办事处\",\"6890\":\"其他\",\"7000\":\"外国（地区）企业\",\"7100\":\"外国（地区）公司分支机构\",\"7110\":\"外国(地区)无限责任公司分支机构\",\"7120\":\"外国(地区)有限责任公司分支机构\",\"7130\":\"外国(地区)股份有限责任公司分支机构\",\"7190\":\"外国(地区)其他形式公司分支机构\",\"7200\":\"外国(地区)企业常驻代表机构\",\"7300\":\"外国(地区)企业在中国境内从事经营活动\",\"7310\":\"分公司\",\"7390\":\"其他\",\"8000\":\"集团\",\"8100\":\"内资企业集团\",\"8200\":\"外资企业集团\",\"9000\":\"其他类型\",\"9100\":\"农民专业合作经济组织\",\"9200\":\"农民专业合作经济组织分支机构\",\"9600\":\"个体工商户\",\"9800\":\"行政事业单位\",\"9900\":\"其他\"}");
/*     */ 
/*     */   public HenanSearchEngine(String name) {
/*  28 */     this.name = standardizedName(name);
/*     */   }
/*     */ 
/*     */   public static void main(String[] args)
/*     */     throws CaptchaException
/*     */   {
/*  36 */     HenanSearchEngine searchEngine = new HenanSearchEngine("河南省河南饭店");
/*     */ 
/*  38 */     Map items = searchEngine.getCompanyByWeb();
/*  39 */     System.out.println(items);
/*     */   }
/*     */ 
/*     */   protected Map<String, Object> getCompanyByWeb() throws CaptchaException
/*     */   {
/*  44 */     if (!isValid(this.name)) {
/*  45 */       return null;
/*     */     }
/*  47 */     String url = null;
/*     */     try {
/*  49 */       url = "http://www.haaic.gov.cn/search/?db=entmaininfo&page=1&pagesize=20&variable=v1&rnd=0.42803900805301964&_=1381461089964&keyword=entname:" + URLEncoder.encode(this.name.trim(), "utf-8");
/*     */     } catch (UnsupportedEncodingException e) {
/*  51 */       url = "http://www.haaic.gov.cn/search/?db=entmaininfo&page=1&pagesize=20&variable=v1&rnd=0.42803900805301964&_=1381461089964&keyword=entname:" + this.name.trim();
/*     */     }
/*  53 */     url = url + " state:06";
/*     */     try
/*     */     {
/*  56 */       Document doc = Jsoup.connect(url).userAgent("Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB6.6; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0; .NET CLR 1.1.4322; .NET4.0C)")
/*  57 */         .timeout(10000).get();
/*     */ 
/*  60 */       String txt = doc.text();
/*  61 */       int start = txt.indexOf("var v1=");
/*  62 */       txt = txt.substring(start + 7, txt.length() - 1);
/*     */ 
/*  64 */       JSONObject json = JSONObject.fromObject(txt);
/*     */ 
/*  66 */       int total = json.getInt("total");
/*  67 */       if (total <= 0) {
/*  68 */         return null;
/*     */       }
/*     */ 
/*  71 */       String id = json.getJSONArray("data").getJSONObject(0)
/*  72 */         .getString("id");
/*  73 */       if ((id == null) || (id.trim().length() == 0)) {
/*  74 */         return null;
/*     */       }
/*     */ 
/*  78 */       String detailUrl = "http://www.haaic.gov.cn/search/?db=entmaininfo&type=detail&variable=v1&_=1381461612928&serial=" + 
/*  79 */         id;
/*     */ 
/*  82 */       doc = Jsoup.connect(detailUrl).userAgent("Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB6.6; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0; .NET CLR 1.1.4322; .NET4.0C)").timeout(10000)
/*  83 */         .get();
/*  84 */       txt = doc.text();
/*     */ 
/*  86 */       if ((txt == null) || (txt.trim().length() == 0)) {
/*  87 */         return null;
/*     */       }
/*     */ 
/*  90 */       start = txt.indexOf("var v1=");
/*  91 */       txt = txt.substring(start + 7, txt.length() - 1);
/*     */ 
/*  93 */       json = JSONObject.fromObject(txt);
/*     */ 
/*  96 */       Map info = new HashMap();
/*     */ 
/*  98 */       info.put("CompanyName", json.getString("ENTNAME"));
/*  99 */       info.put("SN", json.getString("REGNO"));
/* 100 */       info.put("Header", json.getString("LEREP"));
/*     */ 
/* 102 */       info.put("FoundedDate", json.getString("ESTDATE"));
/* 103 */       info.put("RegisteredCapital", json.getString("REGCAP") + "万元");
/* 104 */       info.put("RegistrationAuthority", json.getString("org_name"));
/* 105 */       info.put("Address", json.getString("DOM"));
/* 106 */       info.put("BusinessScope", json.getString("OPSCOPE"));
/* 107 */       info.put("CompanyType", 
/* 108 */         this.entType.getString(json.getString("ENTTYPE")));
/* 109 */       String to = json.getString("OPTO");
/* 110 */       if (to == null) {
/* 111 */         to = "";
/*     */       }
/* 113 */       if (to.equals("null")) {
/* 114 */         to = "";
/*     */       }
/* 116 */       info.put("OperatingPeriod", json.getString("OPFROM") + " - " + to);
/* 117 */       info.put("UpdateDate", Util.date2Str(new Date()));
/*     */ 
/* 120 */       saveDB(info);
/* 121 */       return info;
/*     */     } catch (IOException e) {
/* 123 */       logger.warn("get company from web failed", e);
/*     */     }
/* 125 */     return null;
/*     */   }
/*     */ }

/* Location:           C:\E\referenceProject\CRM参考\qikebao\WEB-INF\lib\qikebao.jar
 * Qualified Name:     com.newcrm.businessarchives.HenanSearchEngine
 * JD-Core Version:    0.6.1
 */